#include <iostream>  //C++的标准输入输出流头文件
using namespace std; //照抄，明天就能知道

/*
	命名空间跟static修饰全局变量类似：防止名字相同有冲突
*/
int num=666;

//定义一个命名空间
namespace YY
{
	int num=999;  //作用范围跟外面的那个全局变量相同，但是它们两个又不会发生冲突
}

namespace TT
{
	int num=564;  //作用范围跟外面的那个全局变量相同，但是它们两个又不会发生冲突
}

//定义函数
void fun()
{
	cout<<"fun使用传统的全局变量: "<<num<<endl;
	cout<<"fun使用YY里面的num: "<<YY::num<<endl;
	cout<<"fun使用TT里面的num: "<<TT::num<<endl;
}


int main()  //主函数写法跟C语言一模一样
{
	//我要使用传统的全局变量
	cout<<"传统的全局变量: "<<num<<endl;
	
	//我要使用YY里面的num
	cout<<"YY里面的num: "<<YY::num<<endl;
	//我要使用TT里面的num
	cout<<"TT里面的num: "<<TT::num<<endl;
	
	//调用fun
	fun();
	return 0;
}


